import Vue from 'vue'
import  Vuex from  'vuex'

Vue.use(Vuex);
const state={
  count:2
}
const mutations={
  add(state,n){
    state.count+=n;
  },
  reduce(state){
    state.count--;
  }
}
const getters={
  count :function (state) {
    return state.count +=100;
  }
}
const actions={
  addAction(context){
    context.commit('add',10);
    // setTimeOut(()=>{context.commit(reduce)},3000);

  },
  reduceAction({commit}){
    commit('reduce');
  }
}
const moduleA={
  state,
  mutations,
  getters,
  actions,
}
export  default new Vuex.Store({
modules:{
  a:moduleA,
}
})

